www.gusucode.com > VC++ douglas道格拉斯算法示例-源码程序 > VC++ douglas道格拉斯算法示例-源码程序/code/CMap.cpp
#include "stdafx.h" #include "CMap.h" // Download by http://www.NewXing.com void IMap::IDraw(CDC *pDC) { CPen m_pen; ///创建笔 CPen * pPen; m_pen.CreatePen(PS_SOLID,2,RGB(30,30,30)); pPen=pDC->SelectObject(&m_pen); if(i_LineArray.GetSize()==0) return; else { for(int i=0;i<i_LineArray.GetSize();i++) { IPolyline* pLine=i_LineArray.GetAt(i); int num=pLine->i_PointsArray.GetSize(); CPoint *m_PointList; m_PointList=new CPoint[num]; for(int m=0;m<pLine->i_PointsArray.GetSize();m++) { m_PointList[m].x=pLine->i_PointsArray.GetAt(m).x; m_PointList[m].y=pLine->i_PointsArray.GetAt(m).y; } pDC->Polyline(m_PointList, num); } } pDC->SelectObject(pPen); m_pen.DeleteObject(); }